package entidad;

import java.io.Serializable;
import java.util.Objects;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Proveedor implements Serializable {

    private String nombre;
    @Id
    private long nit;
    private String nombredeContacto;
    private long telefono;
    private long cedula;
    private String ubicacion;
    
    public Proveedor () {
    }

    public Proveedor(String nombre, long nit, String nombredeContacto, long telefono, long cedula, String ubicacion) {
        this.nombre = nombre;
        this.nit = nit;
        this.nombredeContacto = nombredeContacto;
        this.telefono = telefono;
        this.cedula = cedula;
        this.ubicacion = ubicacion;
    }

    public Long getCedula () {
        return cedula;
    }

    public void setCedula (Long val) {
        this.cedula = val;
    }

    public Long getNit () {
        return nit;
    }

    public void setNit (Long val) {
        this.nit = val;
    }

    public String getNombre () {
        return nombre;
    }

    public void setNombre (String val) {
        this.nombre = val;
    }

    public String getNombredeContacto () {
        return nombredeContacto;
    }

    public void setNombredeContacto (String val) {
        this.nombredeContacto = val;
    }

    public Long getTelefono () {
        return telefono;
    }

    public void setTelefono (Long val) {
        this.telefono = val;
    }

    public String getUbicacion () {
        return ubicacion;
    }

    public void setUbicacion (String val) {
        this.ubicacion = val;
    }
    
    @Override
    public String toString() {
        return nombre + " - " + nit;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Proveedor other = (Proveedor) obj;
        if (!Objects.equals(this.nombre, other.nombre)) {
            return false;
        }
        if (this.nit != other.nit) {
            return false;
        }
        return true;
    }
    
}

